"""
需求：
# 1. 参考TPshop项目的登录功能（ 登录时需要输入用户名、 密码、 验证码） ， 至少设计3条测试用例
# 2. 要求1： 定义变量保存测试数据（ 包括不同测试数据对应的测试结果）
# 3. 要求2： 至少写出3种以上不同的数据格式
# a. 列表套列表，[[], [], []]  b. 列表套元组[(), (), ()] c. 列表套字段[{}, {}, {}]
# 4. 要求3： 遍历测试数据并打印到控制台， 数据格式“ 用户名： xxx 密码： xxx 验证码： xxx 期望结果： xxx”
"""
"""
#  3条测试用例
1. 登陆成功 2. 用户名错误   3. 密码错误

# 1. 登陆成功
用户名：13344445555
密码：123456
验证码：8888
期望结果：登陆成功

# 2. 用户名错误 
用户名：13344446542
密码：123456
验证码：8888
期望结果：用户名或密码错误

# 3. 密码错误
用户名：13344445555
密码：123abc
验证码：8888
期望结果：用户名或密码错误
"""

# 1. 列表套列表 [[], [], []]
login_info1 = [
    ['13344445555', '123456', '8888', '登陆成功'],
    ['13344446542', '123456', '8888', '用户名或密码错误'],
    ['13344445555', '123abc', '8888', '用户名或密码错误']
]

# 2. 列表套元组 [(), (), ()]
login_info2 = [
    ('13344445555', '123456', '8888', '登陆成功'),
    ('13344446542', '123456', '8888', '用户名或密码错误'),
    ('13344445555', '123abc', '8888', '用户名或密码错误')
]

# 3. 列表套字典 [{}, {}, {}]
login_info3 = [
    {'username':'13344445555', 'password':'123456', 'code':'8888', 'expect_result':'登陆成功'},
    {'username':'13344446542', 'password':'123456', 'code':'8888', 'expect_result':'用户名或密码错误'},
    {'username':'13344445555', 'password':'123abc', 'code':'8888', 'expect_result':'用户名或密码错误'}
]

# 4. 要求3： 遍历测试数据并打印到控制台， 数据格式“ 用户名： xxx 密码： xxx 验证码： xxx 期望结果： xxx”
# for val in login_info1:
# for val in login_info2:
for val in login_info3:
    print(val, type(val))

print('=' * 50)
# for val in login_info2:
for val in login_info1:
    # print(val, type(val))
    print(f'用户名：{val[0]} 密码：{val[1]} 验证码：{val[2]} 期望结果： {val[3]}')


print('=' * 50)
for val in login_info3:
    # print(val, type(val))
    # print(f'用户名：{val["username"]} 密码：{val["password"]} 验证码：{val["code"]} 期望结果： {val["expect_result"]}')
    print(f'用户名：{val.get("username")} 密码：{val.get("password")} 验证码：{val.get("code")} 期望结果： {val.get("expect_result")}')